package com.fishery.customization.service;

import com.fishery.customization.entity.FixedLabel;
import com.fishery.customization.entity.OneLevelLabel;

import java.util.List;

public interface FixedLabelService {

	/**
	 * 查询所有固定类型的标签
	 *
	 * @return
	 */
	List<FixedLabel> findAllFixedLabels();

	/**
	 * 查询所有固定类型的标签
	 *
	 * @param types
	 * @return
	 */
	List<OneLevelLabel> findAllFixedLabels(List<String> types);

	/**
	 * 通过id删除固定类型的标签
	 *
	 * @param id
	 * @return
	 */
	boolean removeFixedLabelById(String id);

	/**
	 * 增添固定类型的标签
	 *
	 * @param fixedLabel
	 * @return
	 */
	boolean saveFixedLabel(FixedLabel fixedLabel);

	/**
	 * 通过id修改固定类型的标签
	 *
	 * @param fixedLabel
	 * @return
	 */
	boolean updateFixedLabelById(FixedLabel fixedLabel);

	/**
	 * 通过id查询固定类型的标签
	 *
	 * @param type
	 * @return
	 */
	FixedLabel findFixedLabelById(String type);

	/**
	 * 查询所有的基地类型
	 * @return
	 */
	List<String> getAllTypesOfBase();
}
